static void gtk_text_commit_cb (GtkIMContext *context,
const char *str,
GtkText *self);
+static void gtk_text_preedit_start_cb (GtkIMContext *context,
+ GtkText *self);
static void gtk_text_preedit_changed_cb (GtkIMContext *context,
GtkText *self);
static gboolean gtk_text_retrieve_surrounding_cb (GtkIMContext *context,
*/
priv->im_context = gtk_im_multicontext_new ();
+ g_signal_connect (priv->im_context, "preedit-start",
+ G_CALLBACK (gtk_text_preedit_start_cb), self);
g_signal_connect (priv->im_context, "commit",
G_CALLBACK (gtk_text_commit_cb), self);
g_signal_connect (priv->im_context, "preedit-changed",
/* IM Context Callbacks
*/
+static void
+gtk_text_preedit_start_cb (GtkIMContext *context,
+ GtkText *self)
+{
+ gtk_text_delete_selection (self);
+}
+
static void
gtk_text_commit_cb (GtkIMContext *context,
const char *str,